
/**
 * ESPECIFICACIÓN: Función que comprueba la URL de la página para comprobar que no se
 * hayan producido errores a nivel de servidor. Si se han producido errores, muestra el
 * mensaje de error en la capa correspondiente.
 **/
function checkURL() {
	var divWarning = document.getElementById("warning");
	var url = document.URL;

	if (url.indexOf("referencedCategory=true") != -1) {
		divWarning.setAttribute("style", "display: inline");
		divWarning.innerHTML = "La categor&iacute;a seleccionada no se puede eliminar debido a que est&aacute; referenciada por alguna encuesta creada actualmente.";
	} else {
		divWarning.setAttribute("style", "display: none");
	}
}

/**
  * ESPECIFICACIÓN: Función que redirecciona hacía la página de modificación de la categoría seleccionada
  **/
function modifyCategory(idCategory) {
	window.location="modifyCategory.jsp?idCategory="+idCategory;
}

/**
  * ESPECIFICACIÓN: Función que elimina la categoría indicada, pidiendo previamente confirmación
  **/
function deleteCategory(idCategory) {
	var confirmar=confirm("Estas seguro de eliminar la categoria con identificador '"+idCategory+"'?");
	if (confirmar) {
		window.location="deleteCategory.jsp?idCategory="+idCategory;
	}
}

/**
 * ESPECIFICACIÓN: Función que comprueba que todos los campos del formulario de modificación y de inserción 
 * de categorías hayan sido rellenados correctamente.
 **/
function checkCategoryForm() {
	var categoryName = document.getElementById("categoryName");
	var divWarning = document.getElementById("warning");
	var error = false;

	if (categoryName.value.length == 0) {
		divWarning.setAttribute("style", "display: inline");
		divWarning.innerHTML = "Por favor, introduce el nombre de la categor&iacute;a.";
		categoryName.focus();
		return false;
	} else {
		return true;
	}
}

/**
 * ESPECIFICACIÓN: Función que comprueba si la URL de la página de inserción o de modificación de categorías
 * ha recibido algún error a nivel de servidor desde un parámero de la URL
 **/
function checkURLCategoryForm() {
	var divWarning = document.getElementById("warning");
	var url = document.URL;
	var categoryName = document.getElementById("categoryName");

	if (url.indexOf("categoryNameDuplicate=") != -1) {
		divWarning.setAttribute("style", "display: inline");
		divWarning.innerHTML = "El nombre de la categor&iacute;a introducido ya existe. Por favor, introduce uno diferente.";
		categoryName.focus();
	} else {
		divWarning.setAttribute("style", "display: none");
	}
}
